package com.itheima.mapper;

import com.itheima.common.entity.QueryPageBean;
import com.itheima.pojo.CheckGroup;
import com.itheima.pojo.CheckItem;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface CheckgroupMapper {

    //检查组管理  分页查询
    List<CheckItem> findPage(QueryPageBean queryPageBean);

    //检查组管理 新增
    @Insert("insert into t_checkgroup(code,name,helpCode,sex,remark,attention)" +
            "values (#{code},#{name},#{helpCode},#{sex},#{remark},#{attention})")
    void add(CheckGroup checkgroup);

    //检查组管理  修改回显示(根据id查询)
    @Select("select * from t_checkgroup where id=#{id}")
    CheckGroup findById(Integer id);

    //检查组管理  修改
    void update(CheckGroup checkgroup);

    //检查组管理  删除
    @Delete("delete from t_checkgroup where id=#{id}")
    void delete(Integer id);

    //套餐管理(回显) 根据套餐id查询所有检查组

   @Select("SELECT * FROM t_checkgroup tc " +
           "WHERE tc.id IN (SELECT checkgroup_id FROM t_setmeal_checkgroup WHERE setmeal_id = #{id}) ")
    List<CheckGroup> getGroupAndItmById(Integer id);

   // 检查组管理  查询所有
    @Select("select * from t_checkgroup")
    List<CheckGroup> selectAll();
}
